<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0053)http://www.vovisoft.com/mcse/rks/tnt/binarynumber.htm -->
<HTML><HEAD><TITLE>Binary Number</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META http-equiv=Content-Language content=vi>
<META content="MSHTML 5.50.4134.100" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId>
<META 
content="Visual Basic, VB Programming in Vietnamese, Vovisoft, VB6, VB Tutorials, Learn Visual Basic, Internet, Unicode, Vietnamese VB tutorials, Database, Asp, Java, Javascript, VBscript, FrontPage 2000, XML, Ms Office 2000" 
name=keywords><LINK href="He thong so nhi phan_files/topbottom.css" 
type=text/css rel=stylesheet>
<SCRIPT language=JavaScript src=""></SCRIPT>
</HEAD>
<BODY leftMargin=0 topMargin=0 marginheight="0" marginwidth="0">
<SCRIPT language=JavaScript src="He thong so nhi phan_files/menu.js"></SCRIPT>

<SCRIPT language=JavaScript 
src="He thong so nhi phan_files/context.js"></SCRIPT>

<P align=center><A href="http://www.vovisoft.com/"><IMG height=77 
alt="Logo of Vovisoft" src="He thong so nhi phan_files/vs-logo4_10.gif" 
width=102 border=0> </A>
<CENTER>
<H2><FONT face=Tahoma color=#800000>HỆ THỐNG SỐ NHỊ PHÂN</FONT></H2></CENTER>
<BLOCKQUOTE>
  <BLOCKQUOTE><FONT face=Tahoma color=green size=7>H</FONT><FONT face=Tahoma>ệ 
    thống số ta dùng hằng ngày là Thập Phân (Decimal). Thập là 10, có nghĩa là 
    ta dùng 10 dấu hiệu khác nhau để viết một con số. Khi đếm từ 0 đến 9 ta viết 
    ra liên tục các dấu hiệu <B>0,1,2,3,4,5,6,7,8,9</B>. Đến đây, nếu tiếp tục 
    đếm tiếp ta sẽ không còn dấu hiệu nào nữa. Do đó ta dùng lại số 0 và bắt đầu 
    hàng chục như 10,11,12,13 ..v.v cho đến 19 rồi tăng hàng chục lên nữa thành 
    20,21,22, .vv. Hãy xem con số <B>7354</B>. Con số nầy biểu diển ( 7*1000 + 
    3*100 + 5*10 + 4 ) đơn vị. Lưu ý hàng đơn vị, hàng chục, hàng trăm và hàng 
    ngàn. Ngàn có nghĩa là 10 lũy thừa 3, trăm có nghĩa là 10 lũy thừa 2, chục 
    có nghĩa là 10 lũy thừa 1 và đơn vị có nghĩa là 10 lũy thừa 0 (nhớ rằng 10 
    lũy thừa 0 thì bằng 1). Nói một cách khác nếu ta đi dọc theo con số từ phải 
    qua trái thì lũy thừa 10 (còn gọi là base 10 của thập phân) tăng lên từ 
    từ.<BR>Trong hệ thống số Nhị Phân (Binary) ta chỉ dùng có hai dấu hiệu 
    <B>0</B> và <B>1</B> để viết ra một con số. Nếu ta đếm từ 0 đến 1 thì đã 
    dùng hết các dấu hiệu rồi. Nếu muốn tiếp tục đếm ta phải dùng lại dấu hiệu 0 
    và bắt đầu hàng hai, tức là con số hai trong hệ thống Nhị Phân được viết là 
    <B>10</B>. Như thế trong Nhị Phân con số <B>1111</B> biểu diển ( 1*8 + 1*4 + 
    1*2 + 1 ) đơn vị, trong đó ta biết rằng 8 có nghĩa là 2 lũy thừa 3, 4 có 
    nghĩa là 2 lũy thừa 2, 2 có nghĩa là 2 lũy thừa 1 và đơn vị có nghĩa là 2 
    lũy thừa 0.<BR>Ngược lại, để đổi một số Thập Phân ra Nhị Phân ta tìm cách 
    trừ ra những multiple của 8,4,2, .v.v. Thí dụ bắt đầu từ số 75 Thập Phân, ta 
    trừ 64 (tức là 2 lũy thừa 6) ra sẽ còn lại 11, kế đó trừ 8, rồi trừ 2 như 
    trong bảng dưới đây: 
    <BLOCKQUOTE>
      <TABLE bgColor=#e8e8e8 cellspace="10">
        <TBODY>
        <TR>
          <TD><B>75 - 64 = 11</B></TD>
          <TD>&nbsp;</TD>
          <TD>&nbsp;</TD>
          <TD>&nbsp;</TD></TR>
        <TR>
          <TD>&nbsp;</TD>
          <TD><B>11 - 8 = 3</B></TD>
          <TD>&nbsp;</TD>
          <TD>&nbsp;</TD></TR>
        <TR>
          <TD>&nbsp;</TD>
          <TD>&nbsp;</TD>
          <TD><B>3 - 2 = 1</B></TD>
          <TD>&nbsp;</TD></TR>
        <TR>
          <TD>&nbsp;</TD>
          <TD>&nbsp;</TD>
          <TD>&nbsp;</TD>
          <TD>Vậy <B>75 = 1*64 + 0*32 + 0*16 + 1*8 + 0*4 + 1*2 + 1</B><BR>Do 
            đó <B>75</B> (Thập Phân) = <B>1 0 0 1 0 1 1 </B>(Nhị 
        Phân)</TD></TR></TBODY></TABLE></BLOCKQUOTE><BR>Cách cộng hai con số Nhị 
    Phân cũng tương tợ như trong hệ thống Thập Phân, tức là ta dùng cách đếm. 
    Trong thực tế ta có thể đổi hai con số Nhị Phân ra Thập Phân, cộng hai con 
    số ấy trong hệ thống Thập Phân rồi đổi kết quả ra Nhị Phân trở lại.<BR>Thí 
    dụ:<BR><BR>
    <BLOCKQUOTE>
      <TABLE bgColor=#e8e8e8 cellspace="10">
        <TBODY>
        <TR>
          <TD>&nbsp;</TD>
          <TD><B>Nhị Phân</B></TD>
          <TD>&nbsp;</TD>
          <TD><B>Thập Phân</B></TD>
          <TD>&nbsp;</TD></TR>
        <TR>
          <TD>&nbsp;</TD>
          <TD>1 1 1 0</TD>
          <TD>&nbsp;</TD>
          <TD>14</TD>
          <TD>&nbsp;</TD></TR>
        <TR>
          <TD><B>+</B></TD>
          <TD>1 1 0 1</TD>
          <TD>&nbsp;</TD>
          <TD>13</TD>
          <TD>&nbsp;</TD></TR>
        <TR>
          <TD>&nbsp;</TD>
          <TD>&nbsp;</TD>
          <TD>&nbsp;</TD>
          <TD>27</TD>
          <TD>= 1 1 0 1 1</TD></TR></TBODY></TABLE>Ghi chú: 27 = 16 + 8 + 2 + 1 = 
      1*16 + 1*8 + 0*4 + 1*2 + 1 </BLOCKQUOTE><BR>Muốn làm toán trừ thì ta đếm 
    ngược thay vì đếm xuôi.<BR>Một Byte thì có 8 bits. Mỗi Byte có thể có giá 
    trị từ 0 đến 255. Con số 255 Thập Phân thì bằng 11111111 Nhị phân . Vì số 
    Nhị Phân rất dài và khó nhận diện nên người ta thường gom từng nhóm 4 bits 
    thành một số trong hệ thống Thập Lục Phân (Hexadecimal). Đó là vì 2 lũy thừa 
    4 thì bằng 16. Trong hệ thống Thập Lục Phân ta dùng 16 dấu hiệu khác nhau: 
    <B>0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F</B>. Con số Nhị Phân 11111111 thì bằng FF 
    trong Thập Lục Phân. muốn đổi một số Thập Phân ra Nhị Phân ta có thể đổi nó 
    ra Thập Lục Phân trước rồi biến mỗi con số Thập Lục Phân ra 4 bits.<BR>Thí 
    dụ: <B>237</B> Thập Phân (237= 14*16 + 13) đổi ra <B>ED</B> Thập Lục Phân, 
    rồi <B>E</B> (nhớ là E = 14 Thập Phân) ra <B>1110</B> và <B>D</B> (nhớ là D 
    = 13 Thập Phân) ra <B>1101</B>.<BR><BR>Để phân biệt các bits trong một Byte, 
    ta gọi Least Significant Bit (LSB) là Bit0 và Most Significant Bit (MSB) là 
    Bit7.<BR>Ta nói trong con số Hex FF tất cả các bits đều bằng 1 hay đều 
    <B>set</B>.<BR>Thí dụ:<BR>
    <BLOCKQUOTE>
      <TABLE cellPadding=10 bgColor=#e8e8e8 cellspace="10">
        <TBODY>
        <TR>
          <TD>Số Thập Lục Phân <B>B7=</B></TD>
          <TD><B>1</B></TD>
          <TD><B>0</B></TD>
          <TD><B>1</B></TD>
          <TD><B>1</B></TD>
          <TD><B>0</B></TD>
          <TD><B>1</B></TD>
          <TD><B>1</B></TD>
          <TD><B>1</B></TD></TR>
        <TR>
          <TD><B>Bit</B></TD>
          <TD><B>7</B></TD>
          <TD><B>6</B></TD>
          <TD><B>5</B></TD>
          <TD><B>4</B></TD>
          <TD><B>3</B></TD>
          <TD><B>2</B></TD>
          <TD><B>1</B></TD>
          <TD><B>0</B></TD></TR>
        <TR>
          <TD><B>Giá trị của bit</B></TD>
          <TD><B>128</B></TD>
          <TD><B>64</B></TD>
          <TD><B>32</B></TD>
          <TD><B>16</B></TD>
          <TD><B>8</B></TD>
          <TD><B>4</B></TD>
          <TD><B>2</B></TD>
          <TD><B>1</B></TD></TR></TBODY></TABLE></BLOCKQUOTE>Bạn nên học thuộc bảng 
    giá trị của các bits trên đây. Ngoài ra hãy nhớ Bit8=256, số lớn nhất của 
    Byte là 255.<BR>Bit10 = 1024 (cở một Kílô).<BR>Một số Nhị phân mà Bit0=0 thì 
    chắc chắn là một số chẳn.<BR>Số Nhị Phân thường được dùng trong các bài toán 
    Luận Lý (Logical), số 1 được dùng biểu diễn giá trị True, số 0 cho False. 
    Các Logical Operation thông dụng là:<BR>
    <BLOCKQUOTE>
      <TABLE cellPadding=10 bgColor=#e8e8e8 cellspace="10">
        <TBODY>
        <TR>
          <TD><B>OR</B></TD>
          <TD>Khi một trong hai Bit là 1 thì kết quả là 1</TD>
          <TD>1 0 1 0 <B>OR</B> 0 1 1 0 = 1 1 1 0</TD>
        <TR>
          <TD><B>AND</B></TD>
          <TD>Chỉ khi cả hai Bit đều là 1 thì kết quả là 1</TD>
          <TD>1 0 1 0 <B>AND</B> 0 1 1 0 = 0 0 1 0</TD>
        <TR>
          <TD><B>XOR</B> (Exclusive OR)</TD>
          <TD>Khi hai Bit có giá trị đối nhau thì kết quả là 1</TD>
          <TD>1 0 1 0 <B>XOR</B> 0 1 1 0 = 1 1 0 
    0</TD></TR></TBODY></TABLE></BLOCKQUOTE><BR>Con số Nhị Phân thứ nhì trong 
    một Logical AND operation còn được gọi là MASK (mặt nạ) , ý nói chỉ bit nào 
    của số Nhị Phân thứ nhì là 1 thì xuyên qua nó ta mới thấy cái bit (nằm cùng 
    một vị trí) của số Nhị Phân thứ nhất . Thí dụ nếu MASK là 11000000 thì ta 
    chỉ có thể thấy được Bit7 và Bit6 của số Nhị Phân thứ nhất, kết quả của 
    Logical AND operation chắc chắn sẽ cho các bits 0 đến 5 đều bằng 0.<BR>Một 
    thí dụ MASKing là đổi một character từ lowercase ra uppercase. Ta biết Ascii 
    value của "a" là Hex 61, còn Ascii value của "A" là Hex 41. Nếu ta apply lên 
    character "a" cái MASK Hex 41, tức là <B>61 AND 41 = 41</B> (hay 01100001 
    AND 01000001 = 01000001 ). , nói một cách khác ta reset hay clear bit5 của 
    "a", thì kết quả sẽ là "A".<BR>Trong TCP/IP network configuration ta apply 
    Subnet Mask lên IP address để nhận diện NetworkID.<BR>Thí dụ: IP Address: 
    <B>192.16.24.69</B> , Subnet Mask: <B>255.255.255.0</B> (hay FF.FF.FF.0). Do 
    đó NetworkID= <B>192.16.24.0</B> 
    <P> </P>
    <P></FONT></P></BLOCKQUOTE><A href="http://www.vovisoft.com/"><IMG height=40 
  src="He thong so nhi phan_files/homejump.gif" width=40><A>&nbsp;&nbsp;<A 
  href="http://www.vovisoft.com/mcse/rks/tnt/default.htm"><FONT face=Tahoma>Các 
  bài về MCSE</FONT></A><BR><BR></BLOCKQUOTE>
<TABLE class=clsNavLinks id=tblFooterLinks cellSpacing=0 cellPadding=0 
width="100%" border=0>
  <TBODY>
  <TR>
    <TD class=clsRaised width=785 bgColor=#6699cc colSpan=5>
      <P align=center><FONT face=Tahoma color=#ffffff size=1>Vovisoft © 2000. 
      All rights reserved.</FONT></P></TD></TR>
  <TR>
    <TD width=256>
      <P align=center><FONT face=Tahoma size=1>&nbsp;&nbsp; Last Updated: <!--webbot 
      bot="Timestamp" S-Type="REGENERATED" S-Format="%d %b %Y" startspan -->12 
      Feb 2002<!--webbot 
      bot="Timestamp" endspan i-checksum="14381" --> </FONT></P></TD>
    <TD width=181><FONT face=Tahoma size=1>&nbsp;</FONT></TD>
    <TD width=258>
      <P align=center><FONT face=Tahoma size=1><A 
      href="mailto:dixon@vovisoft.com">Webmaster</A></FONT></P></TD></TR></TBODY></TABLE><BR></BODY></HTML>
